package com.wh.common.annotation;

import com.wh.common.enums.MethodTypeEnum;

import java.lang.annotation.*;

/**
 * @author wenhao
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ResultLog {

    /**
     * 名称，用于识别日志方法
     * @return
     */
    String name() default "";

    /**
     * true=打印入参
     * @return
     */
    boolean printParam() default true;
    /**
     * true=打印出参
     * @return
     */
    boolean printResult() default true;

    /**
     * 方法类型
     * @return
     */
    MethodTypeEnum methodType() default MethodTypeEnum.UNKNOWN;

}
